package org.xxpay.core.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PayAlizftMchInfoExample implements Serializable {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private static final long serialVersionUID = 1L;

    private Integer limit;

    private Integer offset;

    public PayAlizftMchInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria implements Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSubMchIdIsNull() {
            addCriterion("SubMchId is null");
            return (Criteria) this;
        }

        public Criteria andSubMchIdIsNotNull() {
            addCriterion("SubMchId is not null");
            return (Criteria) this;
        }

        public Criteria andSubMchIdEqualTo(Long value) {
            addCriterion("SubMchId =", value, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdNotEqualTo(Long value) {
            addCriterion("SubMchId <>", value, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdGreaterThan(Long value) {
            addCriterion("SubMchId >", value, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdGreaterThanOrEqualTo(Long value) {
            addCriterion("SubMchId >=", value, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdLessThan(Long value) {
            addCriterion("SubMchId <", value, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdLessThanOrEqualTo(Long value) {
            addCriterion("SubMchId <=", value, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdIn(List<Long> values) {
            addCriterion("SubMchId in", values, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdNotIn(List<Long> values) {
            addCriterion("SubMchId not in", values, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdBetween(Long value1, Long value2) {
            addCriterion("SubMchId between", value1, value2, "subMchId");
            return (Criteria) this;
        }

        public Criteria andSubMchIdNotBetween(Long value1, Long value2) {
            addCriterion("SubMchId not between", value1, value2, "subMchId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("Status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("Status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("Status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("Status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("Status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("Status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("Status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("Status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("Status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("Status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("Status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("Status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdIsNull() {
            addCriterion("PassageTemplateId is null");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdIsNotNull() {
            addCriterion("PassageTemplateId is not null");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdEqualTo(Long value) {
            addCriterion("PassageTemplateId =", value, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdNotEqualTo(Long value) {
            addCriterion("PassageTemplateId <>", value, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdGreaterThan(Long value) {
            addCriterion("PassageTemplateId >", value, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdGreaterThanOrEqualTo(Long value) {
            addCriterion("PassageTemplateId >=", value, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdLessThan(Long value) {
            addCriterion("PassageTemplateId <", value, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdLessThanOrEqualTo(Long value) {
            addCriterion("PassageTemplateId <=", value, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdIn(List<Long> values) {
            addCriterion("PassageTemplateId in", values, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdNotIn(List<Long> values) {
            addCriterion("PassageTemplateId not in", values, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdBetween(Long value1, Long value2) {
            addCriterion("PassageTemplateId between", value1, value2, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andPassageTemplateIdNotBetween(Long value1, Long value2) {
            addCriterion("PassageTemplateId not between", value1, value2, "passageTemplateId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdIsNull() {
            addCriterion("AlipayIsvId is null");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdIsNotNull() {
            addCriterion("AlipayIsvId is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdEqualTo(String value) {
            addCriterion("AlipayIsvId =", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdNotEqualTo(String value) {
            addCriterion("AlipayIsvId <>", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdGreaterThan(String value) {
            addCriterion("AlipayIsvId >", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdGreaterThanOrEqualTo(String value) {
            addCriterion("AlipayIsvId >=", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdLessThan(String value) {
            addCriterion("AlipayIsvId <", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdLessThanOrEqualTo(String value) {
            addCriterion("AlipayIsvId <=", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdLike(String value) {
            addCriterion("AlipayIsvId like", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdNotLike(String value) {
            addCriterion("AlipayIsvId not like", value, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdIn(List<String> values) {
            addCriterion("AlipayIsvId in", values, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdNotIn(List<String> values) {
            addCriterion("AlipayIsvId not in", values, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdBetween(String value1, String value2) {
            addCriterion("AlipayIsvId between", value1, value2, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andAlipayIsvIdNotBetween(String value1, String value2) {
            addCriterion("AlipayIsvId not between", value1, value2, "alipayIsvId");
            return (Criteria) this;
        }

        public Criteria andLastInTimeIsNull() {
            addCriterion("LastInTime is null");
            return (Criteria) this;
        }

        public Criteria andLastInTimeIsNotNull() {
            addCriterion("LastInTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastInTimeEqualTo(Date value) {
            addCriterion("LastInTime =", value, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeNotEqualTo(Date value) {
            addCriterion("LastInTime <>", value, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeGreaterThan(Date value) {
            addCriterion("LastInTime >", value, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LastInTime >=", value, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeLessThan(Date value) {
            addCriterion("LastInTime <", value, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeLessThanOrEqualTo(Date value) {
            addCriterion("LastInTime <=", value, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeIn(List<Date> values) {
            addCriterion("LastInTime in", values, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeNotIn(List<Date> values) {
            addCriterion("LastInTime not in", values, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeBetween(Date value1, Date value2) {
            addCriterion("LastInTime between", value1, value2, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andLastInTimeNotBetween(Date value1, Date value2) {
            addCriterion("LastInTime not between", value1, value2, "lastInTime");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdIsNull() {
            addCriterion("ApplyOrderId is null");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdIsNotNull() {
            addCriterion("ApplyOrderId is not null");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdEqualTo(String value) {
            addCriterion("ApplyOrderId =", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdNotEqualTo(String value) {
            addCriterion("ApplyOrderId <>", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdGreaterThan(String value) {
            addCriterion("ApplyOrderId >", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("ApplyOrderId >=", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdLessThan(String value) {
            addCriterion("ApplyOrderId <", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdLessThanOrEqualTo(String value) {
            addCriterion("ApplyOrderId <=", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdLike(String value) {
            addCriterion("ApplyOrderId like", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdNotLike(String value) {
            addCriterion("ApplyOrderId not like", value, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdIn(List<String> values) {
            addCriterion("ApplyOrderId in", values, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdNotIn(List<String> values) {
            addCriterion("ApplyOrderId not in", values, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdBetween(String value1, String value2) {
            addCriterion("ApplyOrderId between", value1, value2, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyOrderIdNotBetween(String value1, String value2) {
            addCriterion("ApplyOrderId not between", value1, value2, "applyOrderId");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNull() {
            addCriterion("ApplyStatus is null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNotNull() {
            addCriterion("ApplyStatus is not null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusEqualTo(Byte value) {
            addCriterion("ApplyStatus =", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotEqualTo(Byte value) {
            addCriterion("ApplyStatus <>", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThan(Byte value) {
            addCriterion("ApplyStatus >", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("ApplyStatus >=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThan(Byte value) {
            addCriterion("ApplyStatus <", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThanOrEqualTo(Byte value) {
            addCriterion("ApplyStatus <=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIn(List<Byte> values) {
            addCriterion("ApplyStatus in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotIn(List<Byte> values) {
            addCriterion("ApplyStatus not in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusBetween(Byte value1, Byte value2) {
            addCriterion("ApplyStatus between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("ApplyStatus not between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkIsNull() {
            addCriterion("RejectRemark is null");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkIsNotNull() {
            addCriterion("RejectRemark is not null");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkEqualTo(String value) {
            addCriterion("RejectRemark =", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkNotEqualTo(String value) {
            addCriterion("RejectRemark <>", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkGreaterThan(String value) {
            addCriterion("RejectRemark >", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("RejectRemark >=", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkLessThan(String value) {
            addCriterion("RejectRemark <", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkLessThanOrEqualTo(String value) {
            addCriterion("RejectRemark <=", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkLike(String value) {
            addCriterion("RejectRemark like", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkNotLike(String value) {
            addCriterion("RejectRemark not like", value, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkIn(List<String> values) {
            addCriterion("RejectRemark in", values, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkNotIn(List<String> values) {
            addCriterion("RejectRemark not in", values, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkBetween(String value1, String value2) {
            addCriterion("RejectRemark between", value1, value2, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andRejectRemarkNotBetween(String value1, String value2) {
            addCriterion("RejectRemark not between", value1, value2, "rejectRemark");
            return (Criteria) this;
        }

        public Criteria andSmidIsNull() {
            addCriterion("Smid is null");
            return (Criteria) this;
        }

        public Criteria andSmidIsNotNull() {
            addCriterion("Smid is not null");
            return (Criteria) this;
        }

        public Criteria andSmidEqualTo(String value) {
            addCriterion("Smid =", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidNotEqualTo(String value) {
            addCriterion("Smid <>", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidGreaterThan(String value) {
            addCriterion("Smid >", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidGreaterThanOrEqualTo(String value) {
            addCriterion("Smid >=", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidLessThan(String value) {
            addCriterion("Smid <", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidLessThanOrEqualTo(String value) {
            addCriterion("Smid <=", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidLike(String value) {
            addCriterion("Smid like", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidNotLike(String value) {
            addCriterion("Smid not like", value, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidIn(List<String> values) {
            addCriterion("Smid in", values, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidNotIn(List<String> values) {
            addCriterion("Smid not in", values, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidBetween(String value1, String value2) {
            addCriterion("Smid between", value1, value2, "smid");
            return (Criteria) this;
        }

        public Criteria andSmidNotBetween(String value1, String value2) {
            addCriterion("Smid not between", value1, value2, "smid");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportIsNull() {
            addCriterion("QRPaySupport is null");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportIsNotNull() {
            addCriterion("QRPaySupport is not null");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportEqualTo(Byte value) {
            addCriterion("QRPaySupport =", value, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportNotEqualTo(Byte value) {
            addCriterion("QRPaySupport <>", value, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportGreaterThan(Byte value) {
            addCriterion("QRPaySupport >", value, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportGreaterThanOrEqualTo(Byte value) {
            addCriterion("QRPaySupport >=", value, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportLessThan(Byte value) {
            addCriterion("QRPaySupport <", value, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportLessThanOrEqualTo(Byte value) {
            addCriterion("QRPaySupport <=", value, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportIn(List<Byte> values) {
            addCriterion("QRPaySupport in", values, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportNotIn(List<Byte> values) {
            addCriterion("QRPaySupport not in", values, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportBetween(Byte value1, Byte value2) {
            addCriterion("QRPaySupport between", value1, value2, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andQRPaySupportNotBetween(Byte value1, Byte value2) {
            addCriterion("QRPaySupport not between", value1, value2, "QRPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportIsNull() {
            addCriterion("AppPaySupport is null");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportIsNotNull() {
            addCriterion("AppPaySupport is not null");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportEqualTo(Byte value) {
            addCriterion("AppPaySupport =", value, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportNotEqualTo(Byte value) {
            addCriterion("AppPaySupport <>", value, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportGreaterThan(Byte value) {
            addCriterion("AppPaySupport >", value, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportGreaterThanOrEqualTo(Byte value) {
            addCriterion("AppPaySupport >=", value, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportLessThan(Byte value) {
            addCriterion("AppPaySupport <", value, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportLessThanOrEqualTo(Byte value) {
            addCriterion("AppPaySupport <=", value, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportIn(List<Byte> values) {
            addCriterion("AppPaySupport in", values, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportNotIn(List<Byte> values) {
            addCriterion("AppPaySupport not in", values, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportBetween(Byte value1, Byte value2) {
            addCriterion("AppPaySupport between", value1, value2, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andAppPaySupportNotBetween(Byte value1, Byte value2) {
            addCriterion("AppPaySupport not between", value1, value2, "appPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportIsNull() {
            addCriterion("WapPaySupport is null");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportIsNotNull() {
            addCriterion("WapPaySupport is not null");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportEqualTo(Byte value) {
            addCriterion("WapPaySupport =", value, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportNotEqualTo(Byte value) {
            addCriterion("WapPaySupport <>", value, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportGreaterThan(Byte value) {
            addCriterion("WapPaySupport >", value, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportGreaterThanOrEqualTo(Byte value) {
            addCriterion("WapPaySupport >=", value, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportLessThan(Byte value) {
            addCriterion("WapPaySupport <", value, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportLessThanOrEqualTo(Byte value) {
            addCriterion("WapPaySupport <=", value, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportIn(List<Byte> values) {
            addCriterion("WapPaySupport in", values, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportNotIn(List<Byte> values) {
            addCriterion("WapPaySupport not in", values, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportBetween(Byte value1, Byte value2) {
            addCriterion("WapPaySupport between", value1, value2, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andWapPaySupportNotBetween(Byte value1, Byte value2) {
            addCriterion("WapPaySupport not between", value1, value2, "wapPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportIsNull() {
            addCriterion("PcPaySupport is null");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportIsNotNull() {
            addCriterion("PcPaySupport is not null");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportEqualTo(Byte value) {
            addCriterion("PcPaySupport =", value, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportNotEqualTo(Byte value) {
            addCriterion("PcPaySupport <>", value, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportGreaterThan(Byte value) {
            addCriterion("PcPaySupport >", value, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportGreaterThanOrEqualTo(Byte value) {
            addCriterion("PcPaySupport >=", value, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportLessThan(Byte value) {
            addCriterion("PcPaySupport <", value, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportLessThanOrEqualTo(Byte value) {
            addCriterion("PcPaySupport <=", value, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportIn(List<Byte> values) {
            addCriterion("PcPaySupport in", values, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportNotIn(List<Byte> values) {
            addCriterion("PcPaySupport not in", values, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportBetween(Byte value1, Byte value2) {
            addCriterion("PcPaySupport between", value1, value2, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andPcPaySupportNotBetween(Byte value1, Byte value2) {
            addCriterion("PcPaySupport not between", value1, value2, "pcPaySupport");
            return (Criteria) this;
        }

        public Criteria andRiskStatusIsNull() {
            addCriterion("RiskStatus is null");
            return (Criteria) this;
        }

        public Criteria andRiskStatusIsNotNull() {
            addCriterion("RiskStatus is not null");
            return (Criteria) this;
        }

        public Criteria andRiskStatusEqualTo(Byte value) {
            addCriterion("RiskStatus =", value, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusNotEqualTo(Byte value) {
            addCriterion("RiskStatus <>", value, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusGreaterThan(Byte value) {
            addCriterion("RiskStatus >", value, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("RiskStatus >=", value, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusLessThan(Byte value) {
            addCriterion("RiskStatus <", value, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusLessThanOrEqualTo(Byte value) {
            addCriterion("RiskStatus <=", value, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusIn(List<Byte> values) {
            addCriterion("RiskStatus in", values, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusNotIn(List<Byte> values) {
            addCriterion("RiskStatus not in", values, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusBetween(Byte value1, Byte value2) {
            addCriterion("RiskStatus between", value1, value2, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andRiskStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("RiskStatus not between", value1, value2, "riskStatus");
            return (Criteria) this;
        }

        public Criteria andDayAmountIsNull() {
            addCriterion("DayAmount is null");
            return (Criteria) this;
        }

        public Criteria andDayAmountIsNotNull() {
            addCriterion("DayAmount is not null");
            return (Criteria) this;
        }

        public Criteria andDayAmountEqualTo(Long value) {
            addCriterion("DayAmount =", value, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountNotEqualTo(Long value) {
            addCriterion("DayAmount <>", value, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountGreaterThan(Long value) {
            addCriterion("DayAmount >", value, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("DayAmount >=", value, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountLessThan(Long value) {
            addCriterion("DayAmount <", value, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountLessThanOrEqualTo(Long value) {
            addCriterion("DayAmount <=", value, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountIn(List<Long> values) {
            addCriterion("DayAmount in", values, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountNotIn(List<Long> values) {
            addCriterion("DayAmount not in", values, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountBetween(Long value1, Long value2) {
            addCriterion("DayAmount between", value1, value2, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountNotBetween(Long value1, Long value2) {
            addCriterion("DayAmount not between", value1, value2, "dayAmount");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitIsNull() {
            addCriterion("DayAmountLimit is null");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitIsNotNull() {
            addCriterion("DayAmountLimit is not null");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitEqualTo(Long value) {
            addCriterion("DayAmountLimit =", value, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitNotEqualTo(Long value) {
            addCriterion("DayAmountLimit <>", value, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitGreaterThan(Long value) {
            addCriterion("DayAmountLimit >", value, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitGreaterThanOrEqualTo(Long value) {
            addCriterion("DayAmountLimit >=", value, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitLessThan(Long value) {
            addCriterion("DayAmountLimit <", value, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitLessThanOrEqualTo(Long value) {
            addCriterion("DayAmountLimit <=", value, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitIn(List<Long> values) {
            addCriterion("DayAmountLimit in", values, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitNotIn(List<Long> values) {
            addCriterion("DayAmountLimit not in", values, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitBetween(Long value1, Long value2) {
            addCriterion("DayAmountLimit between", value1, value2, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andDayAmountLimitNotBetween(Long value1, Long value2) {
            addCriterion("DayAmountLimit not between", value1, value2, "dayAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitIsNull() {
            addCriterion("MaxEveryAmountLimit is null");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitIsNotNull() {
            addCriterion("MaxEveryAmountLimit is not null");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitEqualTo(Long value) {
            addCriterion("MaxEveryAmountLimit =", value, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitNotEqualTo(Long value) {
            addCriterion("MaxEveryAmountLimit <>", value, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitGreaterThan(Long value) {
            addCriterion("MaxEveryAmountLimit >", value, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitGreaterThanOrEqualTo(Long value) {
            addCriterion("MaxEveryAmountLimit >=", value, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitLessThan(Long value) {
            addCriterion("MaxEveryAmountLimit <", value, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitLessThanOrEqualTo(Long value) {
            addCriterion("MaxEveryAmountLimit <=", value, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitIn(List<Long> values) {
            addCriterion("MaxEveryAmountLimit in", values, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitNotIn(List<Long> values) {
            addCriterion("MaxEveryAmountLimit not in", values, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitBetween(Long value1, Long value2) {
            addCriterion("MaxEveryAmountLimit between", value1, value2, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andMaxEveryAmountLimitNotBetween(Long value1, Long value2) {
            addCriterion("MaxEveryAmountLimit not between", value1, value2, "maxEveryAmountLimit");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("Name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("Name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("Name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("Name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("Name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("Name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("Name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("Name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("Name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("Name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("Name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("Name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("Name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("Name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andAliasNameIsNull() {
            addCriterion("AliasName is null");
            return (Criteria) this;
        }

        public Criteria andAliasNameIsNotNull() {
            addCriterion("AliasName is not null");
            return (Criteria) this;
        }

        public Criteria andAliasNameEqualTo(String value) {
            addCriterion("AliasName =", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotEqualTo(String value) {
            addCriterion("AliasName <>", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameGreaterThan(String value) {
            addCriterion("AliasName >", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameGreaterThanOrEqualTo(String value) {
            addCriterion("AliasName >=", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameLessThan(String value) {
            addCriterion("AliasName <", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameLessThanOrEqualTo(String value) {
            addCriterion("AliasName <=", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameLike(String value) {
            addCriterion("AliasName like", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotLike(String value) {
            addCriterion("AliasName not like", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameIn(List<String> values) {
            addCriterion("AliasName in", values, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotIn(List<String> values) {
            addCriterion("AliasName not in", values, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameBetween(String value1, String value2) {
            addCriterion("AliasName between", value1, value2, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotBetween(String value1, String value2) {
            addCriterion("AliasName not between", value1, value2, "aliasName");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeIsNull() {
            addCriterion("merchantType is null");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeIsNotNull() {
            addCriterion("merchantType is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeEqualTo(String value) {
            addCriterion("merchantType =", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeNotEqualTo(String value) {
            addCriterion("merchantType <>", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeGreaterThan(String value) {
            addCriterion("merchantType >", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeGreaterThanOrEqualTo(String value) {
            addCriterion("merchantType >=", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeLessThan(String value) {
            addCriterion("merchantType <", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeLessThanOrEqualTo(String value) {
            addCriterion("merchantType <=", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeLike(String value) {
            addCriterion("merchantType like", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeNotLike(String value) {
            addCriterion("merchantType not like", value, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeIn(List<String> values) {
            addCriterion("merchantType in", values, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeNotIn(List<String> values) {
            addCriterion("merchantType not in", values, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeBetween(String value1, String value2) {
            addCriterion("merchantType between", value1, value2, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMerchantTypeNotBetween(String value1, String value2) {
            addCriterion("merchantType not between", value1, value2, "merchantType");
            return (Criteria) this;
        }

        public Criteria andMccCodeIsNull() {
            addCriterion("MccCode is null");
            return (Criteria) this;
        }

        public Criteria andMccCodeIsNotNull() {
            addCriterion("MccCode is not null");
            return (Criteria) this;
        }

        public Criteria andMccCodeEqualTo(String value) {
            addCriterion("MccCode =", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeNotEqualTo(String value) {
            addCriterion("MccCode <>", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeGreaterThan(String value) {
            addCriterion("MccCode >", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeGreaterThanOrEqualTo(String value) {
            addCriterion("MccCode >=", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeLessThan(String value) {
            addCriterion("MccCode <", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeLessThanOrEqualTo(String value) {
            addCriterion("MccCode <=", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeLike(String value) {
            addCriterion("MccCode like", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeNotLike(String value) {
            addCriterion("MccCode not like", value, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeIn(List<String> values) {
            addCriterion("MccCode in", values, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeNotIn(List<String> values) {
            addCriterion("MccCode not in", values, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeBetween(String value1, String value2) {
            addCriterion("MccCode between", value1, value2, "mccCode");
            return (Criteria) this;
        }

        public Criteria andMccCodeNotBetween(String value1, String value2) {
            addCriterion("MccCode not between", value1, value2, "mccCode");
            return (Criteria) this;
        }

        public Criteria andCertNoIsNull() {
            addCriterion("CertNo is null");
            return (Criteria) this;
        }

        public Criteria andCertNoIsNotNull() {
            addCriterion("CertNo is not null");
            return (Criteria) this;
        }

        public Criteria andCertNoEqualTo(String value) {
            addCriterion("CertNo =", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotEqualTo(String value) {
            addCriterion("CertNo <>", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoGreaterThan(String value) {
            addCriterion("CertNo >", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoGreaterThanOrEqualTo(String value) {
            addCriterion("CertNo >=", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoLessThan(String value) {
            addCriterion("CertNo <", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoLessThanOrEqualTo(String value) {
            addCriterion("CertNo <=", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoLike(String value) {
            addCriterion("CertNo like", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotLike(String value) {
            addCriterion("CertNo not like", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoIn(List<String> values) {
            addCriterion("CertNo in", values, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotIn(List<String> values) {
            addCriterion("CertNo not in", values, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoBetween(String value1, String value2) {
            addCriterion("CertNo between", value1, value2, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotBetween(String value1, String value2) {
            addCriterion("CertNo not between", value1, value2, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertTypeIsNull() {
            addCriterion("CertType is null");
            return (Criteria) this;
        }

        public Criteria andCertTypeIsNotNull() {
            addCriterion("CertType is not null");
            return (Criteria) this;
        }

        public Criteria andCertTypeEqualTo(String value) {
            addCriterion("CertType =", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeNotEqualTo(String value) {
            addCriterion("CertType <>", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeGreaterThan(String value) {
            addCriterion("CertType >", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CertType >=", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeLessThan(String value) {
            addCriterion("CertType <", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeLessThanOrEqualTo(String value) {
            addCriterion("CertType <=", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeLike(String value) {
            addCriterion("CertType like", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeNotLike(String value) {
            addCriterion("CertType not like", value, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeIn(List<String> values) {
            addCriterion("CertType in", values, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeNotIn(List<String> values) {
            addCriterion("CertType not in", values, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeBetween(String value1, String value2) {
            addCriterion("CertType between", value1, value2, "certType");
            return (Criteria) this;
        }

        public Criteria andCertTypeNotBetween(String value1, String value2) {
            addCriterion("CertType not between", value1, value2, "certType");
            return (Criteria) this;
        }

        public Criteria andCertNameIsNull() {
            addCriterion("CertName is null");
            return (Criteria) this;
        }

        public Criteria andCertNameIsNotNull() {
            addCriterion("CertName is not null");
            return (Criteria) this;
        }

        public Criteria andCertNameEqualTo(String value) {
            addCriterion("CertName =", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotEqualTo(String value) {
            addCriterion("CertName <>", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameGreaterThan(String value) {
            addCriterion("CertName >", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameGreaterThanOrEqualTo(String value) {
            addCriterion("CertName >=", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameLessThan(String value) {
            addCriterion("CertName <", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameLessThanOrEqualTo(String value) {
            addCriterion("CertName <=", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameLike(String value) {
            addCriterion("CertName like", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotLike(String value) {
            addCriterion("CertName not like", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameIn(List<String> values) {
            addCriterion("CertName in", values, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotIn(List<String> values) {
            addCriterion("CertName not in", values, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameBetween(String value1, String value2) {
            addCriterion("CertName between", value1, value2, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotBetween(String value1, String value2) {
            addCriterion("CertName not between", value1, value2, "certName");
            return (Criteria) this;
        }

        public Criteria andCertImageIsNull() {
            addCriterion("CertImage is null");
            return (Criteria) this;
        }

        public Criteria andCertImageIsNotNull() {
            addCriterion("CertImage is not null");
            return (Criteria) this;
        }

        public Criteria andCertImageEqualTo(String value) {
            addCriterion("CertImage =", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageNotEqualTo(String value) {
            addCriterion("CertImage <>", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageGreaterThan(String value) {
            addCriterion("CertImage >", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageGreaterThanOrEqualTo(String value) {
            addCriterion("CertImage >=", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageLessThan(String value) {
            addCriterion("CertImage <", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageLessThanOrEqualTo(String value) {
            addCriterion("CertImage <=", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageLike(String value) {
            addCriterion("CertImage like", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageNotLike(String value) {
            addCriterion("CertImage not like", value, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageIn(List<String> values) {
            addCriterion("CertImage in", values, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageNotIn(List<String> values) {
            addCriterion("CertImage not in", values, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageBetween(String value1, String value2) {
            addCriterion("CertImage between", value1, value2, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageNotBetween(String value1, String value2) {
            addCriterion("CertImage not between", value1, value2, "certImage");
            return (Criteria) this;
        }

        public Criteria andCertImageBackIsNull() {
            addCriterion("CertImageBack is null");
            return (Criteria) this;
        }

        public Criteria andCertImageBackIsNotNull() {
            addCriterion("CertImageBack is not null");
            return (Criteria) this;
        }

        public Criteria andCertImageBackEqualTo(String value) {
            addCriterion("CertImageBack =", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackNotEqualTo(String value) {
            addCriterion("CertImageBack <>", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackGreaterThan(String value) {
            addCriterion("CertImageBack >", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackGreaterThanOrEqualTo(String value) {
            addCriterion("CertImageBack >=", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackLessThan(String value) {
            addCriterion("CertImageBack <", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackLessThanOrEqualTo(String value) {
            addCriterion("CertImageBack <=", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackLike(String value) {
            addCriterion("CertImageBack like", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackNotLike(String value) {
            addCriterion("CertImageBack not like", value, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackIn(List<String> values) {
            addCriterion("CertImageBack in", values, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackNotIn(List<String> values) {
            addCriterion("CertImageBack not in", values, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackBetween(String value1, String value2) {
            addCriterion("CertImageBack between", value1, value2, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andCertImageBackNotBetween(String value1, String value2) {
            addCriterion("CertImageBack not between", value1, value2, "certImageBack");
            return (Criteria) this;
        }

        public Criteria andLegalNameIsNull() {
            addCriterion("LegalName is null");
            return (Criteria) this;
        }

        public Criteria andLegalNameIsNotNull() {
            addCriterion("LegalName is not null");
            return (Criteria) this;
        }

        public Criteria andLegalNameEqualTo(String value) {
            addCriterion("LegalName =", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameNotEqualTo(String value) {
            addCriterion("LegalName <>", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameGreaterThan(String value) {
            addCriterion("LegalName >", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameGreaterThanOrEqualTo(String value) {
            addCriterion("LegalName >=", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameLessThan(String value) {
            addCriterion("LegalName <", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameLessThanOrEqualTo(String value) {
            addCriterion("LegalName <=", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameLike(String value) {
            addCriterion("LegalName like", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameNotLike(String value) {
            addCriterion("LegalName not like", value, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameIn(List<String> values) {
            addCriterion("LegalName in", values, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameNotIn(List<String> values) {
            addCriterion("LegalName not in", values, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameBetween(String value1, String value2) {
            addCriterion("LegalName between", value1, value2, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalNameNotBetween(String value1, String value2) {
            addCriterion("LegalName not between", value1, value2, "legalName");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoIsNull() {
            addCriterion("LegalCertNo is null");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoIsNotNull() {
            addCriterion("LegalCertNo is not null");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoEqualTo(String value) {
            addCriterion("LegalCertNo =", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoNotEqualTo(String value) {
            addCriterion("LegalCertNo <>", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoGreaterThan(String value) {
            addCriterion("LegalCertNo >", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoGreaterThanOrEqualTo(String value) {
            addCriterion("LegalCertNo >=", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoLessThan(String value) {
            addCriterion("LegalCertNo <", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoLessThanOrEqualTo(String value) {
            addCriterion("LegalCertNo <=", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoLike(String value) {
            addCriterion("LegalCertNo like", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoNotLike(String value) {
            addCriterion("LegalCertNo not like", value, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoIn(List<String> values) {
            addCriterion("LegalCertNo in", values, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoNotIn(List<String> values) {
            addCriterion("LegalCertNo not in", values, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoBetween(String value1, String value2) {
            addCriterion("LegalCertNo between", value1, value2, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertNoNotBetween(String value1, String value2) {
            addCriterion("LegalCertNo not between", value1, value2, "legalCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageIsNull() {
            addCriterion("LegalCertFrontImage is null");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageIsNotNull() {
            addCriterion("LegalCertFrontImage is not null");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageEqualTo(String value) {
            addCriterion("LegalCertFrontImage =", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageNotEqualTo(String value) {
            addCriterion("LegalCertFrontImage <>", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageGreaterThan(String value) {
            addCriterion("LegalCertFrontImage >", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageGreaterThanOrEqualTo(String value) {
            addCriterion("LegalCertFrontImage >=", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageLessThan(String value) {
            addCriterion("LegalCertFrontImage <", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageLessThanOrEqualTo(String value) {
            addCriterion("LegalCertFrontImage <=", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageLike(String value) {
            addCriterion("LegalCertFrontImage like", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageNotLike(String value) {
            addCriterion("LegalCertFrontImage not like", value, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageIn(List<String> values) {
            addCriterion("LegalCertFrontImage in", values, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageNotIn(List<String> values) {
            addCriterion("LegalCertFrontImage not in", values, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageBetween(String value1, String value2) {
            addCriterion("LegalCertFrontImage between", value1, value2, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertFrontImageNotBetween(String value1, String value2) {
            addCriterion("LegalCertFrontImage not between", value1, value2, "legalCertFrontImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageIsNull() {
            addCriterion("LegalCertBackImage is null");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageIsNotNull() {
            addCriterion("LegalCertBackImage is not null");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageEqualTo(String value) {
            addCriterion("LegalCertBackImage =", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageNotEqualTo(String value) {
            addCriterion("LegalCertBackImage <>", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageGreaterThan(String value) {
            addCriterion("LegalCertBackImage >", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageGreaterThanOrEqualTo(String value) {
            addCriterion("LegalCertBackImage >=", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageLessThan(String value) {
            addCriterion("LegalCertBackImage <", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageLessThanOrEqualTo(String value) {
            addCriterion("LegalCertBackImage <=", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageLike(String value) {
            addCriterion("LegalCertBackImage like", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageNotLike(String value) {
            addCriterion("LegalCertBackImage not like", value, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageIn(List<String> values) {
            addCriterion("LegalCertBackImage in", values, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageNotIn(List<String> values) {
            addCriterion("LegalCertBackImage not in", values, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageBetween(String value1, String value2) {
            addCriterion("LegalCertBackImage between", value1, value2, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andLegalCertBackImageNotBetween(String value1, String value2) {
            addCriterion("LegalCertBackImage not between", value1, value2, "legalCertBackImage");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeIsNull() {
            addCriterion("ProvinceCode is null");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeIsNotNull() {
            addCriterion("ProvinceCode is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeEqualTo(String value) {
            addCriterion("ProvinceCode =", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotEqualTo(String value) {
            addCriterion("ProvinceCode <>", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeGreaterThan(String value) {
            addCriterion("ProvinceCode >", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ProvinceCode >=", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeLessThan(String value) {
            addCriterion("ProvinceCode <", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeLessThanOrEqualTo(String value) {
            addCriterion("ProvinceCode <=", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeLike(String value) {
            addCriterion("ProvinceCode like", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotLike(String value) {
            addCriterion("ProvinceCode not like", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeIn(List<String> values) {
            addCriterion("ProvinceCode in", values, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotIn(List<String> values) {
            addCriterion("ProvinceCode not in", values, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeBetween(String value1, String value2) {
            addCriterion("ProvinceCode between", value1, value2, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotBetween(String value1, String value2) {
            addCriterion("ProvinceCode not between", value1, value2, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNull() {
            addCriterion("CityCode is null");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNotNull() {
            addCriterion("CityCode is not null");
            return (Criteria) this;
        }

        public Criteria andCityCodeEqualTo(String value) {
            addCriterion("CityCode =", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotEqualTo(String value) {
            addCriterion("CityCode <>", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThan(String value) {
            addCriterion("CityCode >", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CityCode >=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThan(String value) {
            addCriterion("CityCode <", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThanOrEqualTo(String value) {
            addCriterion("CityCode <=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLike(String value) {
            addCriterion("CityCode like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotLike(String value) {
            addCriterion("CityCode not like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeIn(List<String> values) {
            addCriterion("CityCode in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotIn(List<String> values) {
            addCriterion("CityCode not in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeBetween(String value1, String value2) {
            addCriterion("CityCode between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotBetween(String value1, String value2) {
            addCriterion("CityCode not between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeIsNull() {
            addCriterion("DistrictCode is null");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeIsNotNull() {
            addCriterion("DistrictCode is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeEqualTo(String value) {
            addCriterion("DistrictCode =", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotEqualTo(String value) {
            addCriterion("DistrictCode <>", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeGreaterThan(String value) {
            addCriterion("DistrictCode >", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeGreaterThanOrEqualTo(String value) {
            addCriterion("DistrictCode >=", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeLessThan(String value) {
            addCriterion("DistrictCode <", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeLessThanOrEqualTo(String value) {
            addCriterion("DistrictCode <=", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeLike(String value) {
            addCriterion("DistrictCode like", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotLike(String value) {
            addCriterion("DistrictCode not like", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeIn(List<String> values) {
            addCriterion("DistrictCode in", values, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotIn(List<String> values) {
            addCriterion("DistrictCode not in", values, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeBetween(String value1, String value2) {
            addCriterion("DistrictCode between", value1, value2, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotBetween(String value1, String value2) {
            addCriterion("DistrictCode not between", value1, value2, "districtCode");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("Address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("Address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("Address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("Address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("Address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("Address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("Address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("Address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("Address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("Address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("Address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("Address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("Address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("Address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNull() {
            addCriterion("ServicePhone is null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNotNull() {
            addCriterion("ServicePhone is not null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneEqualTo(String value) {
            addCriterion("ServicePhone =", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotEqualTo(String value) {
            addCriterion("ServicePhone <>", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThan(String value) {
            addCriterion("ServicePhone >", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("ServicePhone >=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThan(String value) {
            addCriterion("ServicePhone <", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThanOrEqualTo(String value) {
            addCriterion("ServicePhone <=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLike(String value) {
            addCriterion("ServicePhone like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotLike(String value) {
            addCriterion("ServicePhone not like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIn(List<String> values) {
            addCriterion("ServicePhone in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotIn(List<String> values) {
            addCriterion("ServicePhone not in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneBetween(String value1, String value2) {
            addCriterion("ServicePhone between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotBetween(String value1, String value2) {
            addCriterion("ServicePhone not between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesIsNull() {
            addCriterion("OutDoorImages is null");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesIsNotNull() {
            addCriterion("OutDoorImages is not null");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesEqualTo(String value) {
            addCriterion("OutDoorImages =", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesNotEqualTo(String value) {
            addCriterion("OutDoorImages <>", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesGreaterThan(String value) {
            addCriterion("OutDoorImages >", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesGreaterThanOrEqualTo(String value) {
            addCriterion("OutDoorImages >=", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesLessThan(String value) {
            addCriterion("OutDoorImages <", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesLessThanOrEqualTo(String value) {
            addCriterion("OutDoorImages <=", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesLike(String value) {
            addCriterion("OutDoorImages like", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesNotLike(String value) {
            addCriterion("OutDoorImages not like", value, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesIn(List<String> values) {
            addCriterion("OutDoorImages in", values, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesNotIn(List<String> values) {
            addCriterion("OutDoorImages not in", values, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesBetween(String value1, String value2) {
            addCriterion("OutDoorImages between", value1, value2, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andOutDoorImagesNotBetween(String value1, String value2) {
            addCriterion("OutDoorImages not between", value1, value2, "outDoorImages");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNull() {
            addCriterion("ContactName is null");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNotNull() {
            addCriterion("ContactName is not null");
            return (Criteria) this;
        }

        public Criteria andContactNameEqualTo(String value) {
            addCriterion("ContactName =", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotEqualTo(String value) {
            addCriterion("ContactName <>", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThan(String value) {
            addCriterion("ContactName >", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThanOrEqualTo(String value) {
            addCriterion("ContactName >=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThan(String value) {
            addCriterion("ContactName <", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThanOrEqualTo(String value) {
            addCriterion("ContactName <=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLike(String value) {
            addCriterion("ContactName like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotLike(String value) {
            addCriterion("ContactName not like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameIn(List<String> values) {
            addCriterion("ContactName in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotIn(List<String> values) {
            addCriterion("ContactName not in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameBetween(String value1, String value2) {
            addCriterion("ContactName between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotBetween(String value1, String value2) {
            addCriterion("ContactName not between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactMobileIsNull() {
            addCriterion("ContactMobile is null");
            return (Criteria) this;
        }

        public Criteria andContactMobileIsNotNull() {
            addCriterion("ContactMobile is not null");
            return (Criteria) this;
        }

        public Criteria andContactMobileEqualTo(String value) {
            addCriterion("ContactMobile =", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotEqualTo(String value) {
            addCriterion("ContactMobile <>", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileGreaterThan(String value) {
            addCriterion("ContactMobile >", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileGreaterThanOrEqualTo(String value) {
            addCriterion("ContactMobile >=", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileLessThan(String value) {
            addCriterion("ContactMobile <", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileLessThanOrEqualTo(String value) {
            addCriterion("ContactMobile <=", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileLike(String value) {
            addCriterion("ContactMobile like", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotLike(String value) {
            addCriterion("ContactMobile not like", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileIn(List<String> values) {
            addCriterion("ContactMobile in", values, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotIn(List<String> values) {
            addCriterion("ContactMobile not in", values, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileBetween(String value1, String value2) {
            addCriterion("ContactMobile between", value1, value2, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotBetween(String value1, String value2) {
            addCriterion("ContactMobile not between", value1, value2, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactTypeIsNull() {
            addCriterion("ContactType is null");
            return (Criteria) this;
        }

        public Criteria andContactTypeIsNotNull() {
            addCriterion("ContactType is not null");
            return (Criteria) this;
        }

        public Criteria andContactTypeEqualTo(String value) {
            addCriterion("ContactType =", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeNotEqualTo(String value) {
            addCriterion("ContactType <>", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeGreaterThan(String value) {
            addCriterion("ContactType >", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ContactType >=", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeLessThan(String value) {
            addCriterion("ContactType <", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeLessThanOrEqualTo(String value) {
            addCriterion("ContactType <=", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeLike(String value) {
            addCriterion("ContactType like", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeNotLike(String value) {
            addCriterion("ContactType not like", value, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeIn(List<String> values) {
            addCriterion("ContactType in", values, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeNotIn(List<String> values) {
            addCriterion("ContactType not in", values, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeBetween(String value1, String value2) {
            addCriterion("ContactType between", value1, value2, "contactType");
            return (Criteria) this;
        }

        public Criteria andContactTypeNotBetween(String value1, String value2) {
            addCriterion("ContactType not between", value1, value2, "contactType");
            return (Criteria) this;
        }

        public Criteria andServiceArrayIsNull() {
            addCriterion("ServiceArray is null");
            return (Criteria) this;
        }

        public Criteria andServiceArrayIsNotNull() {
            addCriterion("ServiceArray is not null");
            return (Criteria) this;
        }

        public Criteria andServiceArrayEqualTo(String value) {
            addCriterion("ServiceArray =", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayNotEqualTo(String value) {
            addCriterion("ServiceArray <>", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayGreaterThan(String value) {
            addCriterion("ServiceArray >", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayGreaterThanOrEqualTo(String value) {
            addCriterion("ServiceArray >=", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayLessThan(String value) {
            addCriterion("ServiceArray <", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayLessThanOrEqualTo(String value) {
            addCriterion("ServiceArray <=", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayLike(String value) {
            addCriterion("ServiceArray like", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayNotLike(String value) {
            addCriterion("ServiceArray not like", value, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayIn(List<String> values) {
            addCriterion("ServiceArray in", values, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayNotIn(List<String> values) {
            addCriterion("ServiceArray not in", values, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayBetween(String value1, String value2) {
            addCriterion("ServiceArray between", value1, value2, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andServiceArrayNotBetween(String value1, String value2) {
            addCriterion("ServiceArray not between", value1, value2, "serviceArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayIsNull() {
            addCriterion("SiteArray is null");
            return (Criteria) this;
        }

        public Criteria andSiteArrayIsNotNull() {
            addCriterion("SiteArray is not null");
            return (Criteria) this;
        }

        public Criteria andSiteArrayEqualTo(String value) {
            addCriterion("SiteArray =", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayNotEqualTo(String value) {
            addCriterion("SiteArray <>", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayGreaterThan(String value) {
            addCriterion("SiteArray >", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayGreaterThanOrEqualTo(String value) {
            addCriterion("SiteArray >=", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayLessThan(String value) {
            addCriterion("SiteArray <", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayLessThanOrEqualTo(String value) {
            addCriterion("SiteArray <=", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayLike(String value) {
            addCriterion("SiteArray like", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayNotLike(String value) {
            addCriterion("SiteArray not like", value, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayIn(List<String> values) {
            addCriterion("SiteArray in", values, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayNotIn(List<String> values) {
            addCriterion("SiteArray not in", values, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayBetween(String value1, String value2) {
            addCriterion("SiteArray between", value1, value2, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSiteArrayNotBetween(String value1, String value2) {
            addCriterion("SiteArray not between", value1, value2, "siteArray");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvIsNull() {
            addCriterion("SignTimeWithIsv is null");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvIsNotNull() {
            addCriterion("SignTimeWithIsv is not null");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvEqualTo(String value) {
            addCriterion("SignTimeWithIsv =", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvNotEqualTo(String value) {
            addCriterion("SignTimeWithIsv <>", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvGreaterThan(String value) {
            addCriterion("SignTimeWithIsv >", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvGreaterThanOrEqualTo(String value) {
            addCriterion("SignTimeWithIsv >=", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvLessThan(String value) {
            addCriterion("SignTimeWithIsv <", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvLessThanOrEqualTo(String value) {
            addCriterion("SignTimeWithIsv <=", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvLike(String value) {
            addCriterion("SignTimeWithIsv like", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvNotLike(String value) {
            addCriterion("SignTimeWithIsv not like", value, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvIn(List<String> values) {
            addCriterion("SignTimeWithIsv in", values, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvNotIn(List<String> values) {
            addCriterion("SignTimeWithIsv not in", values, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvBetween(String value1, String value2) {
            addCriterion("SignTimeWithIsv between", value1, value2, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andSignTimeWithIsvNotBetween(String value1, String value2) {
            addCriterion("SignTimeWithIsv not between", value1, value2, "signTimeWithIsv");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdIsNull() {
            addCriterion("AlipayLogonId is null");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdIsNotNull() {
            addCriterion("AlipayLogonId is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdEqualTo(String value) {
            addCriterion("AlipayLogonId =", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdNotEqualTo(String value) {
            addCriterion("AlipayLogonId <>", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdGreaterThan(String value) {
            addCriterion("AlipayLogonId >", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdGreaterThanOrEqualTo(String value) {
            addCriterion("AlipayLogonId >=", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdLessThan(String value) {
            addCriterion("AlipayLogonId <", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdLessThanOrEqualTo(String value) {
            addCriterion("AlipayLogonId <=", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdLike(String value) {
            addCriterion("AlipayLogonId like", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdNotLike(String value) {
            addCriterion("AlipayLogonId not like", value, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdIn(List<String> values) {
            addCriterion("AlipayLogonId in", values, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdNotIn(List<String> values) {
            addCriterion("AlipayLogonId not in", values, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdBetween(String value1, String value2) {
            addCriterion("AlipayLogonId between", value1, value2, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andAlipayLogonIdNotBetween(String value1, String value2) {
            addCriterion("AlipayLogonId not between", value1, value2, "alipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdIsNull() {
            addCriterion("BindingAlipayLogonId is null");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdIsNotNull() {
            addCriterion("BindingAlipayLogonId is not null");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdEqualTo(String value) {
            addCriterion("BindingAlipayLogonId =", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdNotEqualTo(String value) {
            addCriterion("BindingAlipayLogonId <>", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdGreaterThan(String value) {
            addCriterion("BindingAlipayLogonId >", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdGreaterThanOrEqualTo(String value) {
            addCriterion("BindingAlipayLogonId >=", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdLessThan(String value) {
            addCriterion("BindingAlipayLogonId <", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdLessThanOrEqualTo(String value) {
            addCriterion("BindingAlipayLogonId <=", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdLike(String value) {
            addCriterion("BindingAlipayLogonId like", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdNotLike(String value) {
            addCriterion("BindingAlipayLogonId not like", value, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdIn(List<String> values) {
            addCriterion("BindingAlipayLogonId in", values, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdNotIn(List<String> values) {
            addCriterion("BindingAlipayLogonId not in", values, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdBetween(String value1, String value2) {
            addCriterion("BindingAlipayLogonId between", value1, value2, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andBindingAlipayLogonIdNotBetween(String value1, String value2) {
            addCriterion("BindingAlipayLogonId not between", value1, value2, "bindingAlipayLogonId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UpdateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UpdateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UpdateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UpdateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UpdateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UpdateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UpdateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UpdateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UpdateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria implements Serializable {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion implements Serializable {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}